// pages/categories/categories.js

const app = getApp(); // 获取全局应用实例

Page({
  /**
   * 页面的初始数据
   */
  data: {
    cate_nav_list: [
      { name: "动作", id: "bucurtains" }, // 分类名称和对应的 ID
      { name: "喜剧", id: "shacurtains" },
      { name: "犯罪", id: "wucurtains" },
      { name: "战争", id: "zhicurtains" },
      { name: "恐怖", id: "luocurtains" },
      { name: "爱情", id: "mucurtains" }
    ],
    curIndex: 0, // 当前选中的分类索引
    toView: "bucurtains", // 滚动到的视图 ID
    detail: [] // 分类详情数据，预留空数组
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const detail = app.globalData.category; // 从全局应用实例获取分类数据
    this.setData({
      detail // 更新页面数据
    });
  },

  /**
   * 切换分类事件处理函数
   * @param {object} e 事件对象
   */
  switchCategory(e) {
    const curIndex = e.currentTarget.dataset.index || 0; // 获取当前分类索引，默认为 0
    this.setData({
      toView: e.currentTarget.dataset.id, // 设置滚动到的视图 ID
      curIndex // 更新当前选中的分类索引
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 页面初次渲染完成时触发，暂无特定逻辑
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 页面显示时触发，暂无特定逻辑
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    // 页面隐藏时触发，暂无特定逻辑
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // 页面卸载时触发，暂无特定逻辑
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 监听用户下拉刷新动作，暂无特定逻辑
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // 页面上拉触底事件的处理函数，暂无特定逻辑
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    // 用户点击右上角分享时触发，暂无特定逻辑
  }
});
